#include <iostream>

#define Max(a,b,c) a*b+c

//内联函数：在编译阶段用函数替代函数调用
//内联函数是C++对于宏函数的一种替换方案
//目的：减少函数跳转，提高程序效率
//对编译器的一种建议 能不能内联是由编译器决定的
//内联规则：1、不能有循环 for while 递归 
         //2、有很多判断分支
         //3、函数体不能过大
         //4、不能对函数取地址操作

// 定义在结构体内部的函数自动内联
inline void Print(int a)
{
    std::cout<<"helloworld"<<std::endl;
}

int main()
{
    // Print();
    std::cout<<"helloworld"<<std::endl; //直接会被替换成这个
    return 0;
}